package 有效的字母异位词;

import java.util.Arrays;

/**
 * @author zhengTao
 * @version 1.0
 * @description: 赎金信
 * 给你两个字符串：ransomNote 和 magazine ，判断 ransomNote 能不能由 magazine 里面的字符构成。
 * 如果可以，返回 true ；否则返回 false 。
 * magazine 中的每个字符只能在 ransomNote 中使用一次。
 * @date 2022/10/15 17:09
 */
public class Demo383 {
    public boolean canConstruct(String ransomNote, String magazine) {
        int[] letterArr=new int[26];
        Arrays.fill(letterArr,0);
        //把magazine字母出现次数加到数组里面
        for (int i = 0; i < magazine.length(); i++) {
            letterArr[magazine.charAt(i)-'a']++;
        }
        for (int i = 0; i < ransomNote.length(); i++) {
            letterArr[ransomNote.charAt(i)-'a']--;
        }
        for (int i = 0; i < letterArr.length; i++) {
            if(letterArr[i]<0){
                return false;
            }
        }
        return true;
    }
}
